package com.yonyou.pmclouds.plan.planindex.rmiitf;

import com.yonyou.pmclouds.plan.planindex.entity.PlanIndexVO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author th
 * @date 2019/11/14 10:07
 */
public interface IPlanIndexQuery {

    /**
     * 通过主键批量查询计划指标
     *
     * @param pkIndexes
     * @return
     */
    List<PlanIndexVO> queryByPks(List<String> pkIndexes);

    /**
     * 查询计划关联的指标
     *
     * @param pkPlan
     * @return
     */
    List<PlanIndexVO> queryIndexOfPlan(String pkPlan);

    /**
     * 查询多个计划关联的指标
     *
     * @param pkPlans
     * @return
     */
    Map<String, List<PlanIndexVO>> queryIndexOfPlans(String[] pkPlans);
    /**
     * 查询项目下计划指标
     */
    List<PlanIndexVO> queryByProjectIds(String[] pkProjects);

    /**
     * 单项目指标报表查询(pkMeasureIndex,pkScheduleItem,startDate,endDate)
     */
    List<PlanIndexVO> queryIndexBySingleProject(String[] MeasureIndexIds, String[] ScheduleItems, Date startDate, Date endDate);


}
